package pruebasIntegracion;

import juego.Juego;
import junit.framework.TestCase;
import tablero.Posicion;
import tablero.Tablero;
import ataques.Disparo;
import ataques.MinaSimple;
import barco.Buque;
import barco.Direccion;

public class DestruirBuqueConUnDisparo extends TestCase {

    public void testBuqueNoDeberiaEstarVivoConDisparo() {
        Buque buque = new Buque(Direccion.ARRIBA);
        Juego juego = new Juego();
        Tablero tablero = juego.getTablero();
        Posicion posicionBuque = new Posicion(7, 5);
        Posicion posicionDisparo = new Posicion(7, 7);
        tablero.colocarBarcoHorizontal(posicionBuque, buque);
        Disparo disparo = new Disparo(posicionDisparo);
        juego.lanzarAtaque(disparo);
        assertEquals(buque.estaVivo(), false);
    }

    public void testBuqueNoDeberiaEstarVivoConMina() {
        Buque buque = new Buque(Direccion.ARRIBA);
        Juego juego = new Juego();
        Tablero tablero = juego.getTablero();
        Posicion posicionBuque = new Posicion(7, 5);
        Posicion posicionMina = new Posicion(4, 7);
        tablero.colocarBarcoHorizontal(posicionBuque, buque);
        MinaSimple mina = new MinaSimple(posicionMina);
        juego.lanzarAtaque(mina);
        juego.pasarTurno();
        juego.pasarTurno();
        juego.pasarTurno();
        juego.pasarTurno();
        assertEquals(buque.estaVivo(), false);
    }
}
